package com.jeesite.modules.utils;

/**
 * @description: 字典类
 * @author: ciye
 * @date: 2022/3/7 13:43
 */
public interface Dict {
    /**
     * 目标类型
     * DcSupTaskAudit.targetType
     */
    interface TargetType {
        /**
         * 审核类型
         */
        String DICT_TYPE = "target_type";
        /**
         * 1任务部署
         */
        String TYPE_1 = "1";
        /**
         * 2任务反馈
         */
        String TYPE_2 = "2";
        /**
         * 3任务整理
         */
        String TYPE_3 = "3";
        /**
         * 4任务细化分解
         */
        String TYPE_4 = "4";
    }

    /**
     * 审核类型
     * DcSupTaskAudit.auditType
     */
    interface AuditType {
        /**
         * 审核类型
         */
        String DICT_TYPE = "audit_type";
        /**
         * 1任务部署审核
         */
        String TYPE_1 = "1";
        /**
         * 2任务部署秘书长审核
         */
        String TYPE_2 = "2";
        /**
         * 3任务反馈审核
         */
        String TYPE_3 = "3";
        /**
         * 4任务反馈科室审核
         */
        String TYPE_4 = "4";
        /**
         * 5任务反馈部署人审核
         */
        String TYPE_5 = "5";
        /**
         * 6任务整理机关党组成员(督办人)审核
         */
        String TYPE_6 = "6";
        /**
         * 7细化分解任务部署审核
         */
        String TYPE_7 = "7";
        /**
         * 8细化分解任务确认审核
         */
        String TYPE_8= "8";
    }

    /**
     * 任务状态
     * DcSupTaskInfo.taskStatus
     */
    interface TaskStatus {
        /**
         * 任务状态
         */
        String DICT_TYPE = "dc_task_status";
        /**
         * 0删除
         */
        String STATUS_0 = "0";
        /**
         * 1草稿
         */
        String STATUS_1 = "1";
        /**
         * 2已发布
         */
        String STATUS_2 = "2";
        /**
         * 3任务部署审核通过
         */
        String STATUS_3 = "3";
        /**
         * 4任务部署审核驳回
         */
        String STATUS_4 = "4";
        /**
         * 5秘书长审核通过
         */
        String STATUS_5 = "5";
        /**
         * 6秘书长审核驳回
         */
        String STATUS_6 = "6";
        /**
         * 7已确认
         */
        String STATUS_7 = "7";
        /**
         * 8进行中
         */
        String STATUS_8 = "8";
        /**
         * 9已结束
         */
        String STATUS_9 = "9";
    }

    /**
     * 反馈状态
     * DcSupTaskFeedback.feedbackStatus
     */
    interface FeedbackStatus {
        /**
         * 反馈状态
         */
        String DICT_TYPE = "feedback_status";
        /**
         * 0删除
         */
        String STATUS_0 = "0";
        /**
         * 1草稿
         */
        String STATUS_1 = "1";
        /**
         * 2已提交
         */
        String STATUS_2 = "2";
        /**
         * 3反馈审核通过
         */
        String STATUS_3 = "3";
        /**
         * 4反馈审核驳回
         */
        String STATUS_4 = "4";
        /**
         * 5科室审核通过
         */
        String STATUS_5 = "5";
        /**
         * 6科室审核驳回
         */
        String STATUS_6 = "6";
        /**
         * 9任务部署人审核通过
         */
        String STATUS_9 = "9";
        /**
         * 10任务部署人审核驳回
         */
        String STATUS_10 = "10";
        /**
         * 11已失效
         */
        String STATUS_11 = "11";
    }

    /**
     * 普通任务标识
     * 是否普通任务（1普通任务，2秘书一科任务，3细化分解任务）
     */
    interface TaskNormalFlag {
        /**
         * 1普通任务
         */
        String FLAG_1 = "1";
        /**
         * 秘书一科任务
         */
        String FLAG_2 = "2";
        /**
         * 细化分解任务
         */
        String FLAG_3 = "3";
    }

    /**
     * 任务状态变更目标类型1任务部署、2任务分发、3反馈
     * dc_sup_task_status.target_type
     */
    interface StatusTargetType {
        /**
         * 1任务部署
         */
        String TAG_1 = "1";
        /**
         * 2任务分发
         */
        String TAG_2 = "2";
        /**
         * 3反馈
         */
        String TAG_3 = "3";
    }
}
